package zxq.rollcall.course.service;

import io.swagger.models.auth.In;
import org.springframework.transaction.annotation.Transactional;
import zxq.rollcall.course.entity.SystemUserTableEntity;
import com.baomidou.mybatisplus.extension.service.IService;
import zxq.rollcall.course.entity.query.StudentQuery;
import zxq.rollcall.course.entity.query.TeacherQuery;

import java.util.List;

/**
 * <p>
 * 系统用户表 服务类
 * </p>
 *
 * @author Yanghu
 * @since 2020-01-22
 */
@Transactional
public interface MPSystemUserTableService extends IService<SystemUserTableEntity> {

    /**
     * 存储学生信息
     * @param studentQuery 学生信息
     * @return
     */
    boolean saveStudentInfo(StudentQuery studentQuery);

    /**
     * 更新学生信息
     * @param id 学生Id
     * @param studentQuery 学生信息
     * @return
     */
    boolean updateStudentInfo(Integer id,StudentQuery studentQuery);

    /**
     * 存储老师信息
     * @param teacherQuery 老师信息
     * @return
     */
    boolean saveTeacherInfo(TeacherQuery teacherQuery);

    /**
     * 更新用户信息
     * @param id 老师id
     * @param teacherQuery 老师信息
     * @return
     */
    boolean updateTeacherInfo(Integer id,TeacherQuery teacherQuery);

    /**
     * 查询班级的id
     * @param stuId
     * @return
     */
    Integer queryClassId(Integer stuId);


    /**
     * 查询班级id获取所有学生
     * @param classId 课程id
     * @return
     */
    List<SystemUserTableEntity> queryStudent(Integer classId);

}
